const express = require('express')
const app = express()
require('./mongoDB/mongoDB')
const login = require('./router/Login/login')
const home = require('./router/Home/home')
const indexPage = require('./router/IndexPage/indexPage')
const createArticle = require('./router/article/createArticle')
const article = require('./router/article/addArticle')
const compression = require('compression')

app.all('/backstage/*', function(req, res, next) {
  res.header('Access-Control-Allow-Origin', '*')
  res.header('Access-Control-Allow-Headers', 'X-Requested-With, mytoken')
  res.header('Access-Control-Allow-Headers', 'X-Requested-With, Authorization')
  res.setHeader('Content-Type', 'application/json;charset=utf-8')
  res.header('Access-Control-Allow-Headers', 'Content-Type,Content-Length, Authorization, Accept,X-Requested-With')
  res.header('Access-Control-Allow-Methods', 'PUT,POST,GET,DELETE,OPTIONS')
  res.header('X-Powered-By', ' 3.2.1')
  if (req.method == 'OPTIONS') res.send(200)
  /*让options请求快速返回*/ else next()
})
app.use(compression())
app.use(express.static('./dist'))

app.use('/backstage/login', login)
app.use('/backstage/home', home)
app.use('/backstage/indexPage', indexPage)
app.use('/backstage/edit', createArticle)
app.use('/backstage/add', article)

app.listen(80, () => {
	console.log('the Server is begin work!')
})